$(function () {
  var urlApi = 'http://t.scsj.net.cn/admin'
  // 手机号码正则
  var phoneReg = /^1[3|4|5|7|8][0-9]{9}$/
  // 发送验证码倒计时
  var num = 90
  // 去掉用户输入的空格或者横线
  String.prototype.NoSpace = function () {
    return this.replace(/[\s|-]+/g, '')
  }
  // 确定请求数据代码封装
  function submit () {
    var phone = $('#telephone').val()
    var code = $('#captaha').val()
    if (code == '' || phone == '') {
      $('body').toast({
        content: '请将验证信息填写完整'
      })
    } else if (!phoneReg.test(phone)) {
      $('body').toast({
        content: '手机号码格式不正确'
      })
    } else {
      var subData = {
        phone: phone,
        code: code
      }
      $.ajax({
        url: urlApi + '/index.php/my/phone_register',
        type: 'post',
        data: subData,
        success: function (data) {
          data = JSON.parse(data)
          // 录用户的id缓存下来
          if (data.ret == '1') {
            $.cookie('uid', data.data.user.id, {
              path: '/',
              expires: 30
            })
            $.cookie('tk', data.data.user.tk, {
              path: '/',
              expires: 30
            })
            $.cookie('userName', data.data.user.userName, {
              path: '/',
              expires: 30
            })
            var uid = data.data.user.id
            var pid = $.cookie('pid')
            var goodId = $.cookie('goodsId')
            var rid = $.cookie('rid')
            $.ajax({
              type: 'post',
              data: {
                pid: pid,
                uid: uid,
                goodsId: goodId,
                rid: rid
              },
              url: urlApi + '/API/buildRelationship.php',
              success: function (data) {
                data = JSON.parse(data)
                if (data.succ == '3') {
                  // 记录分享关系rid
                  $.cookie('rid', data.rid, {
                    path: '/',
                    expires: 30
                  })
                  $('body').toast({
                    content: '验证成功'
                  })
                } else {
                  $('body').toast({
                    content: data.msg
                  })
                }
                window.history.back(-1)
              },
              error: function () {
                $('body').toast({
                  content: '系统错误'
                })
              }
            })
          }else {
            $('body').toast({
              content: data.msg
            })
          }
        },
        error: function () {
          $('body').toast({
            content: '系统错误'
          })
        }
      })
    }
  }
  //   去除特殊字符
  $('#telephone').change(function () {
    var val = $('#telephone').val().NoSpace()
    $('#telephone').val(val)
  })
  // 获取验证码
  $('#codeBtn').click(function () {
    if ($('#telephone').val() == '') {
      $('body').toast({
        content: '手机号码不能为空'
      })
    } else if (!phoneReg.test($('#telephone').val())) {
      $('body').toast({
        content: '手机号码格式不正确'
      })
    } else {
      // 获取短信验证码
      $.ajax({
        type: 'post',
        url: urlApi + '/index.php/login/get_code',
        dataType: 'json',
        data: {
          type: 6,
          phone: $('#telephone').val()
        },
        success: function (data) {
          if (data.ret == 1) {
            $('body').toast({
              content: '验证码已发送'
            })
            $('#codeBtn').css({
              'backgroundColor': '#999',
              'color': '#fff',
              'border': '0'
            })
            $('#codeBtn').attr('disabled', true)
            $('#codeBtn').val('90秒后再次发送')
            var timer = setInterval(function () {
              num--
              $('#codeBtn').val(num + '秒后再次发送')
              if (num < 1) {
                $('#codeBtn').css('backgroundColor', '#fff')
                $('#codeBtn').attr('disabled', false)
                $('#codeBtn').val('获取验证码')
                // 清除定时器
                clearInterval(timer)
                num = 90
              }
            }, 1000)
          }else {
            $('body').toast({
              content: data.msg
            })
          }
        },error: function () {
          $('body').toast({
            content: '系统错误'
          })
        }
      })
    }
  })
  // 进行验证
  $('#btn').click(function () {
    submit()
  })
})
